grammar plp3;





CLASS		:	'class';
SINGLE		:	'Single';
VOID		:	'void';
MAIN		:	'Main';
INT			:	'int';
DOUBLE		:	'double';
BOOL		:	'bool';
PUBLIC		:	'public';
STATIC		:	'static';
IF			:	'if';
ELSE		:	'else';
FOREACH		:	'foreach';
VAR			:	'var';
IN			:	'in';
FOR			:	'for';
TO			:	'to';
STEP		:	'step';
WHILE		:	'while';
BREAK		:	'break';
CONTINUE	:	'continue';
NEW			:	'new';
WRITELINE	:	'System.Console.WriteLine';
READLINE	:	('int'|'double'|'bool')'.Parse(System.Console.ReadLine())';
LLAVEI		:	'{';
LLAVED		:	'}';
PARI		:	'(';
PARD		:	')';
CORI		:	'[';
CORD		:	']';
COMA		:	',';
PYC			:	';';
ASIG		:	'=';
OR			:	'|';
AND			:	'&';
RELOP		:	'=='|'!='|'<' | '>' | '<=' | '>=';
ADDOP		:	'+' | '-';
MULOP		:	'*' | '/';
NOT			:	'!';
PUNTO		:	'.';
ENTERO		:	(0..9)+;
REAL		:	(0..9)+'.'(0..9)+;
BOOLEANO	:	'True' | 'False';
ID			:	('a'..'z'|'A'..'Z')('a'..'z'|'A'..'Z'|'0'..'9'|'_')*;
COMENTARIO	:	'/*' .* '*/' {skip();};
COMENTARIO2	:	'//'~'\n'* {skip();};




